package com.project.service;

import reactor.core.publisher.Flux;

/**
 * @Author: zhoujinchuan
 * @Description: （）
 * @Date: 2025/2/26 10:11
 */
public interface IChatService {

    /**
     * 普通聊天
     * @param msg
     * @param netStatus 是否联网
     * @return
     */
    Flux<String> chat(String msg,Boolean netStatus);

    /**
     * 软件经理回答文档相关问题聊天
     * @param userId
     * @param msg
     * @return
     */
    Flux<String> productChat(Long userId, String msg);

    /**
     * 只回答功能模块的作用
     * @param userId
     * @param function
     * @return
     */
    Flux<String> chatFormStructuredPrompt(Long userId, String function);

    /**
     * 提取后聊天
     * @param msg
     * @return
     */
    Flux<String> extractChat(String msg);

}
